/*
 * @Descripttion: 用户相关的api
 * @Author: liuxiaoling
 * @Date: 2021-03-22 19:07:54
 * @LastEditors: liuxiaoling
 * @LastEditTime: 2021-04-17 18:13:35
 */

import qs from 'qs'
import request from '@/utils/request'

const user = {
  // 用户信息 post 方法
  /*getUserInfo(params) {
  return request({
    url: '/user/userinfo',
    method: 'post',
    data: qs.stringify(params),
    hideloading: true
  })
},*/

  // 版本更新
  Version(params) {
    return request({
      url: '/api/config/Version',
      method: 'get',
      hideloading: true
    })
  },

  // 校验用户地理位置可领取股份限制
  checklonandlat(params) {
    return request({
      url: '/api/user/checklonandlat?lon='+params.lon+'&lat='+params.lat,
      method: 'post'
    })
  },

  // 获取用户信息（需要登录后的token）
  reqUserAllInfo(params) {
    return request({
      url: '/api/user/get',
      method: 'get',
      hideloading: true
    })
  },

  // 注销账号
  logoff(params) {
    return request({
      url: '/api/user/logoff?userId='+params.userId,
      method: 'post',
      // data: qs.stringify(params)
    })
  },


  // 获取（推荐者账号）用户信息（不需要登录也可以获得信息）
  reqSharerInfo(id) {
    return request({
      url: `/api/user/getRp?ids=${id}`,
      method: 'get',
      hideloading: false,
    })
  },

  // 发送短信验证码
  reqSendCode(params) {
    return request({
      url: '/api/tool/sendcode',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 注册
  reqRegister(params) {
    return request({
      url: '/api/user/register',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 登录
  reqLogin(params) {
    return request({
      url: '/api/user/login',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 退出登录
  reqLogout(params) {
    return request({
      url: '/api/user/logout',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 重置密码
  reqResetPwd(params) {
    return request({
      url: '/api/user/resetpsd',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  //更改密码
  reqUpdatePsd(params) {
    return request({
      url: '/api/user/updatepsd',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改头像
  reqUpdateAvatar(params) {
    return request({
      url: '/api/user/updateavatar',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改昵称
  reqUpdateNickName(params) {
    return request({
      url: '/api/user/setnicknamne',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改手机
  reqUpdateMobile(params) {
    return request({
      url: '/api/user/resetmobile',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改性别
  reqUpdateGender(params) {
    return request({
      url: '/api/user/setgender',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改邮箱
  reqUpdateEmail(params) {
    return request({
      url: '/api/user/setemail',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改微信
  reqUpdateWx(params) {
    return request({
      url: '/api/user/setwx',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 更改QQ
  reqUpdateQq(params) {
    return request({
      url: '/api/user/setqq',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 个人页面获取举报投诉的通知接口
  getMyNotice(params) {
    return request({
      url: '/api/user/mynotice',
      method: 'get',
      params
    })
  },

  // 获取我提交的举报数据列表
  getMyReport(params) {
    return request({
      url: '/api/user/myreport',
      method: 'get',
      params
    })
  },

  // 获取我提交的投诉数据列表
  getMySuggest(params) {
    return request({
      url: '/api/user/mysuggest',
      method: 'get',
      params
    })
  },

  // 用户是否已设隐私密码
  hasPrivacyPwd(params) {
    return request({
      url: 'api/user/hasprivacypwd',
      method: 'post',
      params
    })
  },

  // 修改用户的隐私密码
  updatePrivacyPwd(params) {
    return request({
      url: 'api/user/updatePrivacypwd',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 查看隐私密码
  viewPrivacyPwd(params) {
    return request({
      url: '/api/user/viewprivacypwd',
      method: 'get',
      params
    })
  },

  // 校验隐私密码是否正确
  privacyCheck(params) {
    return request({
      url: '/api/user/privacypwdisok',
      method: 'get',
      params
    })
  },

  // 设置是否允许查看手机号
  setMobilePub(params) {
    return request({
      url: '/api/user/setmobilepub',
      method: 'get',
      params
    })
  },


  // 查询好友  api/Friend/GetUser
  GetUser(params) {
    return request({
      url: 'api/Friend/GetUser',
      method: 'get',
      params
    })
  },

  //  添加好友
  AddFirend(params) {
    return request({
      url: 'api/Friend/AddFirend',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 获取添加好友消息
  GetAddFirendList(params) {
    return request({
      url: 'api/Friend/GetAddFirendList',
      method: 'get',
      params
    })
  },

  //同意添加好友
  AgreeFirend(params) {
    return request({
      url: 'api/Friend/AgreeFirend',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 拒绝添加好友
  RefuseFirend(params) {
    return request({
      url: 'api/Friend/RefuseFirend',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  //  获取好友(非分页)
  GetFirendList(params) {
    return request({
      url: 'api/Friend/GetFirendList',
      method: 'get',
      params
    })
  },

   //  获取好友备注信息
   GetFriendInfo(params) {
    return request({
      url: 'api/Friend/GetFriendInfo',
      method: 'get',
      params
    })
  },

// 设置备注
SetFirendRemark(params) {
  return request({
    url: 'api/Friend/SetFirendRemark',
    method: 'post',
    data: qs.stringify(params)
  })
},

  // 黑名单列表
  SetFirendBlackList(params) {
    return request({
      url: 'api/Friend/SetFirendBlackList',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 删除好友
  DeleteFirend(params) {
    return request({
      url: 'api/Friend/DeleteFirend',
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 提现账户设置
  Setcahinfo(params) {
    return request({
      url: 'api/user/setcashinfo',
      method: 'post',
      data: qs.stringify(params)
    })
  }
}

export default user
